package main

import "fmt"

func main() {
	// 编写一个程序，可以输入人的年龄，
	// 如果该同志的年龄大于18岁，则输出“你年龄大于18，要对自己的行为负责！”
	// 否则，，输出“你的年龄不大这次放过你了”

	// 分析
	/*
		1.年龄 ==> var age int
		2.从控制台接收一个输入 fmt.Scanln(&age)
		3.if --- age
	*/

	var age int
	fmt.Println("请输入年龄")
	fmt.Scanln(&age)

	if age > 18 {
		fmt.Println("你年龄大于18，要对自己的行为负责！")
	} else {
		fmt.Println("你的年龄不大，这次放过你了")
	}

	// 单分支和双分支练习题
	// 1.对于下列代码，若有输出，指出输出结果。
	/* var x int = 4
	var y int = 1
	if x > 2 {
		if y > 2 {
			fmt.Println(x + y)
		}
		fmt.Println("atguigu")
	} else {
		fmt.Println("x is = ", x)
	} */

	// "atguigu"

	// 2.对于下列代码，若有输出，指出输出结果。
	/* var x int = 4
	if x > 2
		fmt.Println("ok")
	else
		fmt.Println("hello") */

	// 报错 没有大括号 语法错误

	// 3.对于下列代码，若有输出，指出输出结果。
	/* var x int = 4
	if x > 2 {
		fmt.Println("ok")
	}
	else {
		fmt.Println("hello")
	} */

	// 报错 编译错误 else 要跟大括号同一行

	// 4.对于下列代码，若有输出，指出输出结果。
	var x int = 4
	if x > 2 {
		fmt.Println("ok")
	} else {
		fmt.Println("hello")
	}

	// "ok"
}
